package br.com.iswe.core.entidades.pessoa;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.MappedSuperclass;

import br.com.iswe.core.entidades.ObjetoBase;
import br.com.iswe.core.entidades.annotation.GeradorConfig;

/**
 * 
 * @author Rafael Noronha
 * 
 * Class que representa uma pessoa no sistema.
 * 
 * teste
 */
@MappedSuperclass
public abstract class Pessoa extends ObjetoBase {

	private static final long serialVersionUID = -4826864317667890986L;
	
	private String 	nome;
	private String 	sobrenome;
	private Date	dataNascimento;
	
	
	@Column(nullable = false)
	@GeradorConfig( campoDescricao = true)
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}

	@GeradorConfig( label = "SobreNome")
	public String getSobrenome() {
		return sobrenome;
	}
	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}
	
	@Column(nullable = false)
	@GeradorConfig( label = "Data de Nascimento")
	public Date getDataNascimento() {
		return dataNascimento;
	}
	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
}
